package ru.zombator.taskman.core.query.payload;

/**
 * Запрос "показать все проекты, такие, что..."
 * 
 * @author nvamelichev
 *
 */
public class ProjectListRequest implements IPayload {
	private static final long serialVersionUID = 1L;
	
	/**
	 * Какие проекты показать
	 */
	public enum ShowProjects {
	    /**
	     * показать все проекты
	     */
	    ALL,
	    /**
	     * все проекты, где я являюсь менеджером
	     */
	    JOINED,
	    /**
	     * все проекты, где я не являюсь менеджером
	     */
	    NON_JOINED
	}
	
	/**
	 * показать только такие проекты, что...
	 */
	private ShowProjects show;
	
	public ProjectListRequest(ShowProjects show) {
		this.show = show;
	}
	
	public ShowProjects whatIsShown() {
		return this.show;
	}
}
